PW-x1 Cortex-A7コア 割り込みハンドラ
以下仮想アドレス
table:ハンドラ
INT IRQ assign handler addr actual handler
29 private timer 0x600a8854 0x60b1bbc
51 19 MU_B 0x600a8854 0x600a8f3c
72 40 USBOTG1 0x600a8854 0x60021a00
74 42 uSDHC0 0x600ab028
75 43 uSDHC1 0x600ab030
78 46 DSI 0x600b6e30
83 51 PCTLF 0x600b6dac
122 90 MU_B NMI 0x600b6e34
INT 29,51,72はハンドラ(アドレス:0x600a8854)を共有し, ハンドラのコール時に渡されるポインタにより処理が変わる
MU_Bのactual handlerではキューにイベントを追加している?
INT 83(PCTLF)はPTF16(Headphone Detection)?
INT 122(MU_B NMI)は割り込みをクリアしその他に何もしない
メモ:
A7コアの割り込みを切った状態で電源ボタンを押しても画面が切れない
M4コアが電源ボタンの入力を感知 A7コアにMU経由で割り込んでいる?
A7コアで無限ループした状態で電源ボタンを押すと応答が遅い
割り込みではキューに追加してるだけで実際の処理は通常スレッドで行っているとすると説明がつく
キューに追加する構造体?は関数アドレスを持っている
MU_B割り込みで追加されるキューの関数は0x600a8e18
0x60801c88に0を書くとスリープ時に割り込みベクタのリセットに飛ぶようになる
本来は0x600969b0